#ifndef _file_h_
#define _file_h_

void myfputs(char *s,char n,FILE *fp);
void myfgets(char *s,char n,FILE *fp);
void change_time(file_node *node);
void change_size(file_node *node);
void search_nodepath(file_node *node,char *s);
void change_name(char *name,char i);
void file_cut_set(file_node *node,file_node *root);
void file_cut(file_node *node1,file_node *node2);
void node_sort_type(file_node *head);
void file_rename(file_node *node,int l,int x,int y,int w,int h);
void longtochar(long size,char *s);
void chartolong(long *size,char *s);
void delete_node(file_node *node1,file_node *node2,file_node *node3,file_node *node4,file_node *node5);
void withdraw_delete(file_node *node);
void delete_completely(file_node *node);//广度优先算法(层次遍历)
void add_shortcut(file_node *node);
void delete_shortcut(file_node *node);
void add_history(file_node *node);
file_node *get_historynode(file_node *root);
file_node *find_lastnode(file_node *root,char *path);
file_node *find_node(char *name,long size,char *path,file_node *root);
char file_create(char *name,file_node *node);
char dir_create(char *name,file_node *node);
void add_copylist(file_node *node1,file_node *node2,file_node *node3,file_node *node4,file_node *node5);
file_node *get_node(file_node *node,char *name);
void node_copy(file_node *node,file_node *root);
char edit_distance(char *a,char *b);
void make_next(char *pat,char *next);
char pat_match(char *pat,char *txt);
void node_search_1(char *s,file_node *root);
int str_match(char *s1,char *s2);
void node_search_2(char *s,file_node *root);
void node_search_3(char *s,char n,file_node *root);
file_node *find_lastdir(file_node *head);
char find_nodenum(file_node *head);
char find_dirnum(file_node *head);
char find_filenum(file_node *head);
char time_cmp(file_node *node1,file_node *node2);
void node_sort_time(file_node *head,char mode);
void node_sort_size(file_node *head,char mode);
void node_sort_name(file_node *head);
void change_type_hidden(file_node *node);
void change_type_system(file_node *node);
void change_type_reh(file_node *node);
void change_type_res(file_node *node);
void run_exe(file_node *node);
void run_bc(file_node *node);
#endif